package com.ruoyi.discuss.mapper;

import com.ruoyi.course.domain.SysTopic;
import com.ruoyi.discuss.domain.SysDiscuss;
import com.ruoyi.discuss.vo.DiscussVO;
import com.ruoyi.discuss.vo.TreeDiscussVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 题目Mapper接口
 * 
 * @author YJF
 */
public interface SysDiscussMapper
{
    public int updateIncDiscussCount(@Param("discussId") Long discussId);

    public int updateDecDiscussCount(@Param("discussId") Long discussId);

    public int updateDecLikeCount(@Param("discussId") Long discussId);

    public int updateIncLikeCount(@Param("discussId") Long discussId);

    public void insertSysDiscuss(SysDiscuss discuss);

    public List<SysDiscuss> listReply(@Param("discussIds")List<Long> discussIds);

    public List<DiscussVO> listDiscuss(DiscussVO discussVO);

    public SysDiscuss getOneByDiscussId(@Param("discussId") Long discussId);

    public List<TreeDiscussVO> listSysDiscuss(TreeDiscussVO treeDiscussVO);

    public List<TreeDiscussVO> listSysReply(@Param("parentDiscussId") Long parentDiscussId);

    public int delDiscuss(@Param("discussId") Long discussId);
}
